package com.example.home.data

data class FingerShape(
    val fingerShapeType: List<Int>?
)

data class Scales(
    val miScopeType: List<Note>
)

data class Note(
    val number: Int,
    val scale: String,
    val possibleStates: List<Int> //0低音 1中音 2高音 3倍高音
)

data class FingerRvItem(
    val id: Int,
    val imageRes: Int,
    val text: String
)

/**
 * C大调指板
 */
val miScales = listOf(
    Note(1, "C", listOf(1, 2)),
    Note(2, "D", listOf(1, 2)),
    Note(3, "E", listOf(0, 1, 2)),
    Note(4, "F", listOf(0, 1, 2)),
    Note(5, "G", listOf(0, 1, 2)),
    Note(6, "A", listOf(0, 1)),
    Note(7, "B", listOf(0, 1))
)

val solScales = listOf(
    Note(1, "C", listOf(1, 2)),
    Note(2, "D", listOf(1, 2)),
    Note(3, "E", listOf(1, 2)),
    Note(4, "F", listOf(1, 2)),
    Note(5, "G", listOf(0, 1, 2)),
    Note(6, "A", listOf(0, 1, 2)),
    Note(7, "B", listOf(0, 1))
)

val laScales = listOf(
    Note(1, "C", listOf(1, 2, 3)),
    Note(2, "D", listOf(1, 2)),
    Note(3, "E", listOf(1, 2)),
    Note(4, "F", listOf(1, 2)),
    Note(5, "G", listOf(1, 2)),
    Note(6, "A", listOf(0, 1, 2)),
    Note(7, "B", listOf(0, 1, 2))
)

val siScales = listOf(
    Note(1, "C", listOf(1, 2, 3)),
    Note(2, "D", listOf(1, 2, 3)),
    Note(3, "E", listOf(1, 2)),
    Note(4, "F", listOf(1, 2)),
    Note(5, "G", listOf(1, 2)),
    Note(6, "A", listOf(1, 2)),
    Note(7, "B", listOf(0, 1, 2))
)

val reScales = listOf(
    Note(1, "C", listOf(2, 3)),
    Note(2, "D", listOf(1, 2, 3)),
    Note(3, "E", listOf(1, 2, 3)),
    Note(4, "F", listOf(1, 2, 3)),
    Note(5, "G", listOf(1, 2)),
    Note(6, "A", listOf(1, 2)),
    Note(7, "B", listOf(1, 2))
)
